﻿namespace Hsenl {
    // bodied 的存在是配合组合系统的, 因为用了组合系统, 组件之间相互没有了直接引用, 想获取的话, 往往需要 get 这, get in parent 等等, 影响速度到不是主要问题, 问题在于需要一个规范, 
    // bodied 的存在就是一种规范, 一个实体只允许有一个 bodied, 同样, 这个 bodied 也可以代表这个实体, 组件往往不能确定一个实体的身份, 但 bodied 可以.
    // 所以, bodied系统最大的作用就是定一种规范, 让我们在挂载组件, 添加子实体的时候, 不再随意乱放.
    // 相比旧的 bodied 系统, 新版已经和组合系统完全脱离开来了, 所以可以不用放在一个目录下了.
    public interface IBodied {
        public Entity Entity { get; }
        public int InstanceId { get; }
        public string Name { get; }
        public Bitlist Tags { get; }
        public Transform transform { get; }
    }
}